{
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [],
     "input": [
      "import numpy as np\n",
      "import pandas as pd\n",
      "from os.path import join\n",
      "\n",
      "from pylab import rcParams\n",
      "import matplotlib.pyplot as plt\n",
      "%matplotlib inline\n",
      "rcParams['figure.figsize'] = (16, 8)\n",
      "\n",
      "import nilmtk\n",
      "from nilmtk import DataSet, TimeFrame, MeterGroup, HDFDataStore\n",
      "from nilmtk.disaggregate import CombinatorialOptimisation\n",
      "from nilmtk.utils import print_dict\n",
      "\n",
      "from nilmtk.metrics import f1_score\n",
      "\n",
      "import seaborn as sns\n",
      "\n",
      "import warnings\n",
      "#from nilmtk.plots import plot_correlation_heatmap\n",
      "warnings.filterwarnings(\"ignore\")"
     ],
     "language": "python",
     "prompt_number": 1
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "ename": "AttributeError",
       "evalue": "Attribute 'metadata' does not exist in node: '/'",
       "output_type": "pyerr",
       "traceback": [
        "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
        "\u001b[0;32m<ipython-input-3-bca9176a3ce4>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0mdata_dir\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'/Users/nipunbatra/Dropbox/'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mwe\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mDataSet\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata_dir\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'combed.h5'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      3\u001b[0m \u001b[0;32mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'loaded '\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mwe\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbuildings\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m' buildings'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;32m/Users/nipunbatra/git/nilmtk/nilmtk/dataset.pyc\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, filename, format)\u001b[0m\n\u001b[1;32m     41\u001b[0m         \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     42\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0mfilename\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 43\u001b[0;31m             \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mimport_metadata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mget_datastore\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mformat\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     44\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     45\u001b[0m     \u001b[0;32mdef\u001b[0m \u001b[0mimport_metadata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstore\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;32m/Users/nipunbatra/git/nilmtk/nilmtk/dataset.pyc\u001b[0m in \u001b[0;36mimport_metadata\u001b[0;34m(self, store)\u001b[0m\n\u001b[1;32m     50\u001b[0m         \"\"\"\n\u001b[1;32m     51\u001b[0m         \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstore\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstore\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 52\u001b[0;31m         \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload_metadata\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     53\u001b[0m         \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_init_buildings\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstore\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     54\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;32m/Users/nipunbatra/git/nilmtk/nilmtk/docinherit.pyc\u001b[0m in \u001b[0;36mf\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m     44\u001b[0m         \u001b[0;34m@\u001b[0m\u001b[0mwraps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmthd\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0massigned\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'__name__'\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m'__module__'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     45\u001b[0m         \u001b[0;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 46\u001b[0;31m             \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmthd\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     47\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     48\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muse_parent_doc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moverridden\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;32m/Users/nipunbatra/git/nilmtk/nilmtk/datastore/hdfdatastore.pyc\u001b[0m in \u001b[0;36mload_metadata\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m    179\u001b[0m             \u001b[0mnode\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_node\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    180\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 181\u001b[0;31m         \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdeepcopy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnode\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_v_attrs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmetadata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    182\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mmetadata\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    183\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;32m/Users/nipunbatra/anaconda/lib/python2.7/site-packages/tables/attributeset.pyc\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m    286\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_v_attrnames\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    287\u001b[0m             raise AttributeError(\"Attribute '%s' does not exist in node: \"\n\u001b[0;32m--> 288\u001b[0;31m                                  \"'%s'\" % (name, self._v__nodepath))\n\u001b[0m\u001b[1;32m    289\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    290\u001b[0m         \u001b[0;31m# Read the attribute from disk. This is an optimization to read\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
        "\u001b[0;31mAttributeError\u001b[0m: Attribute 'metadata' does not exist in node: '/'"
       ]
      }
     ],
     "input": [
      "data_dir = '/Users/nipunbatra/Dropbox/'\n",
      "we = DataSet(join(data_dir, 'combed.h5'))\n",
      "print('loaded ' + str(len(we.buildings)) + ' buildings')"
     ],
     "language": "python",
     "prompt_number": 3
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "html": [
        "<ul><li><strong>instance</strong>: 1</li><li><strong>dataset</strong>: iAWE</li><li><strong>original_name</strong>: house_1</li></ul>"
       ],
       "text": [
        "<IPython.core.display.HTML at 0x7f06f0f1d2d0>"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "building_number = 1\n",
      "print_dict(we.buildings[building_number].metadata)"
     ],
     "language": "python",
     "prompt_number": 14
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "prompt_number": 15,
       "text": [
        "[Appliance(type='fridge', instance=1),\n",
        " Appliance(type='unknown', instance=1),\n",
        " Appliance(type='washing machine', instance=1),\n",
        " Appliance(type='clothes iron', instance=1),\n",
        " Appliance(type='television', instance=1),\n",
        " Appliance(type='wet appliance', instance=1),\n",
        " Appliance(type='air conditioner', instance=1),\n",
        " Appliance(type='air conditioner', instance=2),\n",
        " Appliance(type='motor', instance=1),\n",
        " Appliance(type='computer', instance=1)]"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "elec = we.buildings[building_number].elec\n",
      "elec.appliances"
     ],
     "language": "python",
     "prompt_number": 15
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "prompt_number": 16,
       "text": [
        "[ElecMeter(instance=3, building=1, dataset='iAWE', appliances=[Appliance(type='fridge', instance=1)]),\n",
        " ElecMeter(instance=4, building=1, dataset='iAWE', appliances=[Appliance(type='air conditioner', instance=1)]),\n",
        " ElecMeter(instance=5, building=1, dataset='iAWE', appliances=[Appliance(type='air conditioner', instance=2)]),\n",
        " ElecMeter(instance=6, building=1, dataset='iAWE', appliances=[Appliance(type='washing machine', instance=1)]),\n",
        " ElecMeter(instance=7, building=1, dataset='iAWE', appliances=[Appliance(type='computer', instance=1)]),\n",
        " ElecMeter(instance=8, building=1, dataset='iAWE', appliances=[Appliance(type='clothes iron', instance=1)]),\n",
        " ElecMeter(instance=9, building=1, dataset='iAWE', appliances=[Appliance(type='unknown', instance=1)]),\n",
        " ElecMeter(instance=10, building=1, dataset='iAWE', appliances=[Appliance(type='television', instance=1)]),\n",
        " ElecMeter(instance=11, building=1, dataset='iAWE', appliances=[Appliance(type='wet appliance', instance=1)]),\n",
        " ElecMeter(instance=12, building=1, dataset='iAWE', appliances=[Appliance(type='motor', instance=1)])]"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "submeters = elec.submeters().meters\n",
      "submeters"
     ],
     "language": "python",
     "prompt_number": 16
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [],
     "input": [
      "first =submeters[0]"
     ],
     "language": "python",
     "prompt_number": 17
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "prompt_number": 18,
       "text": [
        "physical_quantity  type    \n",
        "power              active      0.031198\n",
        "                   reactive    0.000069\n",
        "                   apparent    0.019790\n",
        "frequency                     -0.009948\n",
        "voltage                       -0.191077\n",
        "pf                             0.041348\n",
        "current                        0.010666\n",
        "dtype: float64"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "first.correlation(submeters[1])"
     ],
     "language": "python",
     "prompt_number": 18
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "html": [
        "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
        "    <tr>\n",
        "      <th>physical_quantity</th>\n",
        "      <th colspan=\"3\" halign=\"left\">power</th>\n",
        "      <th>frequency</th>\n",
        "      <th>voltage</th>\n",
        "      <th>pf</th>\n",
        "      <th>current</th>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>type</th>\n",
        "      <th>active</th>\n",
        "      <th>reactive</th>\n",
        "      <th>apparent</th>\n",
        "      <th></th>\n",
        "      <th></th>\n",
        "      <th></th>\n",
        "      <th></th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:00+05:30</th>\n",
        "      <td>  0.111000</td>\n",
        "      <td>  2.483000</td>\n",
        "      <td>  2.486000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 235.070007</td>\n",
        "      <td> 0.045</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:01+05:30</th>\n",
        "      <td>  0.200000</td>\n",
        "      <td>  2.547000</td>\n",
        "      <td>  2.555000</td>\n",
        "      <td> 50.080002</td>\n",
        "      <td> 235.020004</td>\n",
        "      <td> 0.078</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:02+05:30</th>\n",
        "      <td>  0.152000</td>\n",
        "      <td>  2.480000</td>\n",
        "      <td>  2.485000</td>\n",
        "      <td> 50.080002</td>\n",
        "      <td> 234.979996</td>\n",
        "      <td> 0.061</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:03+05:30</th>\n",
        "      <td>  0.159000</td>\n",
        "      <td>  2.444000</td>\n",
        "      <td>  2.449000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 235.000000</td>\n",
        "      <td> 0.065</td>\n",
        "      <td>  0.010000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:04+05:30</th>\n",
        "      <td>  0.215000</td>\n",
        "      <td>  2.510000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.949997</td>\n",
        "      <td> 0.085</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:05+05:30</th>\n",
        "      <td>  0.210000</td>\n",
        "      <td>  2.474000</td>\n",
        "      <td>  2.483000</td>\n",
        "      <td> 50.080002</td>\n",
        "      <td> 234.869995</td>\n",
        "      <td> 0.085</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:06+05:30</th>\n",
        "      <td>  0.170000</td>\n",
        "      <td>  2.543000</td>\n",
        "      <td>  2.549000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.470001</td>\n",
        "      <td> 0.067</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:07+05:30</th>\n",
        "      <td>  0.182000</td>\n",
        "      <td>  2.509000</td>\n",
        "      <td>  2.515000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.570007</td>\n",
        "      <td> 0.072</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:08+05:30</th>\n",
        "      <td>  0.249000</td>\n",
        "      <td>  2.467000</td>\n",
        "      <td>  2.479000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.479996</td>\n",
        "      <td> 0.101</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:09+05:30</th>\n",
        "      <td>  0.249000</td>\n",
        "      <td>  2.467000</td>\n",
        "      <td>  2.479000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.479996</td>\n",
        "      <td> 0.101</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:10+05:30</th>\n",
        "      <td>  0.151000</td>\n",
        "      <td>  2.476000</td>\n",
        "      <td>  2.480000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.570007</td>\n",
        "      <td> 0.061</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:11+05:30</th>\n",
        "      <td>  0.165000</td>\n",
        "      <td>  2.509000</td>\n",
        "      <td>  2.515000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.479996</td>\n",
        "      <td> 0.066</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:12+05:30</th>\n",
        "      <td>  0.125000</td>\n",
        "      <td>  2.477000</td>\n",
        "      <td>  2.480000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.589996</td>\n",
        "      <td> 0.022</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:13+05:30</th>\n",
        "      <td>  0.245000</td>\n",
        "      <td>  2.470000</td>\n",
        "      <td>  2.482000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.710007</td>\n",
        "      <td> 0.047</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:14+05:30</th>\n",
        "      <td>  0.125000</td>\n",
        "      <td>  2.446000</td>\n",
        "      <td>  2.553000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.960007</td>\n",
        "      <td> 0.064</td>\n",
        "      <td>  0.010000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:15+05:30</th>\n",
        "      <td>  0.080000</td>\n",
        "      <td>  2.546000</td>\n",
        "      <td>  2.554000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.910004</td>\n",
        "      <td> 0.076</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:16+05:30</th>\n",
        "      <td>  0.110000</td>\n",
        "      <td>  2.506000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.040001</td>\n",
        "      <td> 234.880005</td>\n",
        "      <td> 0.100</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:17+05:30</th>\n",
        "      <td>  0.161000</td>\n",
        "      <td>  2.479000</td>\n",
        "      <td>  2.483000</td>\n",
        "      <td> 50.049999</td>\n",
        "      <td> 234.940002</td>\n",
        "      <td> 0.061</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:18+05:30</th>\n",
        "      <td>  0.195000</td>\n",
        "      <td>  2.514000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.040001</td>\n",
        "      <td> 234.919998</td>\n",
        "      <td> 0.065</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:19+05:30</th>\n",
        "      <td>  0.083000</td>\n",
        "      <td>  2.478000</td>\n",
        "      <td>  2.484000</td>\n",
        "      <td> 50.049999</td>\n",
        "      <td> 234.919998</td>\n",
        "      <td> 0.069</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:20+05:30</th>\n",
        "      <td>  0.156000</td>\n",
        "      <td>  2.514000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.970001</td>\n",
        "      <td> 0.062</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:21+05:30</th>\n",
        "      <td>  0.197000</td>\n",
        "      <td>  2.546000</td>\n",
        "      <td>  2.554000</td>\n",
        "      <td> 50.049999</td>\n",
        "      <td> 234.899994</td>\n",
        "      <td> 0.077</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:22+05:30</th>\n",
        "      <td>  0.261000</td>\n",
        "      <td>  2.470000</td>\n",
        "      <td>  2.483000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.880005</td>\n",
        "      <td> 0.105</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:23+05:30</th>\n",
        "      <td>  0.134000</td>\n",
        "      <td>  2.444000</td>\n",
        "      <td>  2.448000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.880005</td>\n",
        "      <td> 0.055</td>\n",
        "      <td>  0.010000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:24+05:30</th>\n",
        "      <td>  0.218000</td>\n",
        "      <td>  2.475000</td>\n",
        "      <td>  2.485000</td>\n",
        "      <td> 50.049999</td>\n",
        "      <td> 234.979996</td>\n",
        "      <td> 0.088</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:25+05:30</th>\n",
        "      <td>  0.060000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.929993</td>\n",
        "      <td> 0.024</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:26+05:30</th>\n",
        "      <td>  0.119000</td>\n",
        "      <td>  2.517000</td>\n",
        "      <td>  2.519000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.940002</td>\n",
        "      <td> 0.047</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:27+05:30</th>\n",
        "      <td>  0.142000</td>\n",
        "      <td>  2.480000</td>\n",
        "      <td>  2.485000</td>\n",
        "      <td> 50.070000</td>\n",
        "      <td> 234.970001</td>\n",
        "      <td> 0.057</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:28+05:30</th>\n",
        "      <td>  0.184000</td>\n",
        "      <td>  2.478000</td>\n",
        "      <td>  2.484000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.960007</td>\n",
        "      <td> 0.074</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-06-07 05:30:29+05:30</th>\n",
        "      <td>  0.085000</td>\n",
        "      <td>  2.482000</td>\n",
        "      <td>  2.484000</td>\n",
        "      <td> 50.060001</td>\n",
        "      <td> 234.899994</td>\n",
        "      <td> 0.034</td>\n",
        "      <td>  0.011000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>...</th>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "      <td>...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:35+05:30</th>\n",
        "      <td> 77.773003</td>\n",
        "      <td> 50.956001</td>\n",
        "      <td> 92.978996</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 223.919998</td>\n",
        "      <td> 0.836</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:36+05:30</th>\n",
        "      <td> 77.843002</td>\n",
        "      <td> 51.421001</td>\n",
        "      <td> 93.292999</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 223.889999</td>\n",
        "      <td> 0.834</td>\n",
        "      <td>  0.417000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:37+05:30</th>\n",
        "      <td> 77.816002</td>\n",
        "      <td> 50.855999</td>\n",
        "      <td> 92.960999</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 223.759995</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:38+05:30</th>\n",
        "      <td> 77.654999</td>\n",
        "      <td> 51.323002</td>\n",
        "      <td> 93.083000</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 223.750000</td>\n",
        "      <td> 0.834</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:39+05:30</th>\n",
        "      <td> 77.860001</td>\n",
        "      <td> 51.030998</td>\n",
        "      <td> 93.093002</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 223.979996</td>\n",
        "      <td> 0.836</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:40+05:30</th>\n",
        "      <td>  0.005000</td>\n",
        "      <td>  0.834000</td>\n",
        "      <td> 33.521999</td>\n",
        "      <td> 77.879997</td>\n",
        "      <td>  38.619999</td>\n",
        "      <td> 0.000</td>\n",
        "      <td> 93.420998</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:41+05:30</th>\n",
        "      <td> 77.845001</td>\n",
        "      <td> 51.134998</td>\n",
        "      <td> 93.137001</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 224.029999</td>\n",
        "      <td> 0.836</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:42+05:30</th>\n",
        "      <td> 77.935997</td>\n",
        "      <td> 51.620998</td>\n",
        "      <td> 93.481003</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 224.089996</td>\n",
        "      <td> 0.834</td>\n",
        "      <td>  0.417000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:43+05:30</th>\n",
        "      <td> 77.834999</td>\n",
        "      <td> 51.048000</td>\n",
        "      <td> 93.081001</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 224.039993</td>\n",
        "      <td> 0.836</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:44+05:30</th>\n",
        "      <td> 77.931000</td>\n",
        "      <td> 51.644001</td>\n",
        "      <td> 93.489998</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 224.020004</td>\n",
        "      <td> 0.834</td>\n",
        "      <td>  0.417000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:45+05:30</th>\n",
        "      <td> 77.875000</td>\n",
        "      <td> 51.154999</td>\n",
        "      <td> 93.172997</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 224.059998</td>\n",
        "      <td> 0.836</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:46+05:30</th>\n",
        "      <td> 77.894997</td>\n",
        "      <td> 51.467999</td>\n",
        "      <td> 93.362999</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 223.850006</td>\n",
        "      <td> 0.834</td>\n",
        "      <td>  0.417000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:47+05:30</th>\n",
        "      <td> 77.558998</td>\n",
        "      <td> 50.596001</td>\n",
        "      <td> 92.602997</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 222.960007</td>\n",
        "      <td> 0.838</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:48+05:30</th>\n",
        "      <td> 77.517998</td>\n",
        "      <td> 50.382999</td>\n",
        "      <td> 92.453003</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 223.270004</td>\n",
        "      <td> 0.838</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:49+05:30</th>\n",
        "      <td> 77.551003</td>\n",
        "      <td> 50.709999</td>\n",
        "      <td> 92.657997</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 223.199997</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:50+05:30</th>\n",
        "      <td> 77.491997</td>\n",
        "      <td> 50.243000</td>\n",
        "      <td> 92.353996</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 223.160004</td>\n",
        "      <td> 0.839</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:51+05:30</th>\n",
        "      <td> 77.513000</td>\n",
        "      <td> 50.599998</td>\n",
        "      <td> 92.567001</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 223.199997</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:52+05:30</th>\n",
        "      <td> 77.430000</td>\n",
        "      <td> 50.297001</td>\n",
        "      <td> 92.332001</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 223.110001</td>\n",
        "      <td> 0.839</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:53+05:30</th>\n",
        "      <td> 77.489998</td>\n",
        "      <td> 50.668999</td>\n",
        "      <td> 92.585999</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 223.149994</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:54+05:30</th>\n",
        "      <td> 77.396004</td>\n",
        "      <td> 50.207001</td>\n",
        "      <td> 92.254997</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 223.000000</td>\n",
        "      <td> 0.839</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:55+05:30</th>\n",
        "      <td> 77.497002</td>\n",
        "      <td> 50.608002</td>\n",
        "      <td> 92.557999</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 223.020004</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:56+05:30</th>\n",
        "      <td> 77.469002</td>\n",
        "      <td> 50.209999</td>\n",
        "      <td> 92.317001</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 222.929993</td>\n",
        "      <td> 0.839</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:57+05:30</th>\n",
        "      <td> 77.674004</td>\n",
        "      <td> 50.723000</td>\n",
        "      <td> 92.767998</td>\n",
        "      <td> 50.189999</td>\n",
        "      <td> 223.009995</td>\n",
        "      <td> 0.837</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:58+05:30</th>\n",
        "      <td> 77.564003</td>\n",
        "      <td> 50.057999</td>\n",
        "      <td> 92.315002</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 222.710007</td>\n",
        "      <td> 0.840</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:01:59+05:30</th>\n",
        "      <td> 77.537003</td>\n",
        "      <td> 50.580002</td>\n",
        "      <td> 92.575996</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 222.720001</td>\n",
        "      <td> 0.838</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:02:00+05:30</th>\n",
        "      <td> 77.623001</td>\n",
        "      <td> 50.146000</td>\n",
        "      <td> 92.412003</td>\n",
        "      <td> 50.169998</td>\n",
        "      <td> 222.770004</td>\n",
        "      <td> 0.840</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:02:01+05:30</th>\n",
        "      <td> 77.603996</td>\n",
        "      <td> 50.490002</td>\n",
        "      <td> 92.584000</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 222.779999</td>\n",
        "      <td> 0.838</td>\n",
        "      <td>  0.416000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:02:02+05:30</th>\n",
        "      <td> 77.445999</td>\n",
        "      <td> 50.062000</td>\n",
        "      <td> 92.217003</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 222.669998</td>\n",
        "      <td> 0.840</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:02:03+05:30</th>\n",
        "      <td> 77.414001</td>\n",
        "      <td> 50.387001</td>\n",
        "      <td> 92.366997</td>\n",
        "      <td> 50.180000</td>\n",
        "      <td> 222.690002</td>\n",
        "      <td> 0.838</td>\n",
        "      <td>  0.415000</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2013-08-05 22:02:04+05:30</th>\n",
        "      <td> 77.389000</td>\n",
        "      <td> 50.095001</td>\n",
        "      <td> 92.186996</td>\n",
        "      <td> 50.160000</td>\n",
        "      <td> 222.720001</td>\n",
        "      <td> 0.839</td>\n",
        "      <td>  0.414000</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "<p>4538844 rows × 7 columns</p>\n",
        "</div>"
       ],
       "text": [
        "physical_quantity              power                        frequency  \\\n",
        "type                          active   reactive   apparent              \n",
        "2013-06-07 05:30:00+05:30   0.111000   2.483000   2.486000  50.070000   \n",
        "2013-06-07 05:30:01+05:30   0.200000   2.547000   2.555000  50.080002   \n",
        "2013-06-07 05:30:02+05:30   0.152000   2.480000   2.485000  50.080002   \n",
        "2013-06-07 05:30:03+05:30   0.159000   2.444000   2.449000  50.060001   \n",
        "2013-06-07 05:30:04+05:30   0.215000   2.510000   2.519000  50.060001   \n",
        "2013-06-07 05:30:05+05:30   0.210000   2.474000   2.483000  50.080002   \n",
        "2013-06-07 05:30:06+05:30   0.170000   2.543000   2.549000  50.070000   \n",
        "2013-06-07 05:30:07+05:30   0.182000   2.509000   2.515000  50.060001   \n",
        "2013-06-07 05:30:08+05:30   0.249000   2.467000   2.479000  50.060001   \n",
        "2013-06-07 05:30:09+05:30   0.249000   2.467000   2.479000  50.060001   \n",
        "2013-06-07 05:30:10+05:30   0.151000   2.476000   2.480000  50.060001   \n",
        "2013-06-07 05:30:11+05:30   0.165000   2.509000   2.515000  50.060001   \n",
        "2013-06-07 05:30:12+05:30   0.125000   2.477000   2.480000  50.060001   \n",
        "2013-06-07 05:30:13+05:30   0.245000   2.470000   2.482000  50.070000   \n",
        "2013-06-07 05:30:14+05:30   0.125000   2.446000   2.553000  50.060001   \n",
        "2013-06-07 05:30:15+05:30   0.080000   2.546000   2.554000  50.060001   \n",
        "2013-06-07 05:30:16+05:30   0.110000   2.506000   2.519000  50.040001   \n",
        "2013-06-07 05:30:17+05:30   0.161000   2.479000   2.483000  50.049999   \n",
        "2013-06-07 05:30:18+05:30   0.195000   2.514000   2.519000  50.040001   \n",
        "2013-06-07 05:30:19+05:30   0.083000   2.478000   2.484000  50.049999   \n",
        "2013-06-07 05:30:20+05:30   0.156000   2.514000   2.519000  50.070000   \n",
        "2013-06-07 05:30:21+05:30   0.197000   2.546000   2.554000  50.049999   \n",
        "2013-06-07 05:30:22+05:30   0.261000   2.470000   2.483000  50.070000   \n",
        "2013-06-07 05:30:23+05:30   0.134000   2.444000   2.448000  50.060001   \n",
        "2013-06-07 05:30:24+05:30   0.218000   2.475000   2.485000  50.049999   \n",
        "2013-06-07 05:30:25+05:30   0.060000   2.519000   2.519000  50.060001   \n",
        "2013-06-07 05:30:26+05:30   0.119000   2.517000   2.519000  50.070000   \n",
        "2013-06-07 05:30:27+05:30   0.142000   2.480000   2.485000  50.070000   \n",
        "2013-06-07 05:30:28+05:30   0.184000   2.478000   2.484000  50.060001   \n",
        "2013-06-07 05:30:29+05:30   0.085000   2.482000   2.484000  50.060001   \n",
        "...                              ...        ...        ...        ...   \n",
        "2013-08-05 22:01:35+05:30  77.773003  50.956001  92.978996  50.180000   \n",
        "2013-08-05 22:01:36+05:30  77.843002  51.421001  93.292999  50.160000   \n",
        "2013-08-05 22:01:37+05:30  77.816002  50.855999  92.960999  50.169998   \n",
        "2013-08-05 22:01:38+05:30  77.654999  51.323002  93.083000  50.169998   \n",
        "2013-08-05 22:01:39+05:30  77.860001  51.030998  93.093002  50.160000   \n",
        "2013-08-05 22:01:40+05:30   0.005000   0.834000  33.521999  77.879997   \n",
        "2013-08-05 22:01:41+05:30  77.845001  51.134998  93.137001  50.169998   \n",
        "2013-08-05 22:01:42+05:30  77.935997  51.620998  93.481003  50.189999   \n",
        "2013-08-05 22:01:43+05:30  77.834999  51.048000  93.081001  50.189999   \n",
        "2013-08-05 22:01:44+05:30  77.931000  51.644001  93.489998  50.169998   \n",
        "2013-08-05 22:01:45+05:30  77.875000  51.154999  93.172997  50.160000   \n",
        "2013-08-05 22:01:46+05:30  77.894997  51.467999  93.362999  50.180000   \n",
        "2013-08-05 22:01:47+05:30  77.558998  50.596001  92.602997  50.180000   \n",
        "2013-08-05 22:01:48+05:30  77.517998  50.382999  92.453003  50.180000   \n",
        "2013-08-05 22:01:49+05:30  77.551003  50.709999  92.657997  50.169998   \n",
        "2013-08-05 22:01:50+05:30  77.491997  50.243000  92.353996  50.169998   \n",
        "2013-08-05 22:01:51+05:30  77.513000  50.599998  92.567001  50.189999   \n",
        "2013-08-05 22:01:52+05:30  77.430000  50.297001  92.332001  50.189999   \n",
        "2013-08-05 22:01:53+05:30  77.489998  50.668999  92.585999  50.180000   \n",
        "2013-08-05 22:01:54+05:30  77.396004  50.207001  92.254997  50.189999   \n",
        "2013-08-05 22:01:55+05:30  77.497002  50.608002  92.557999  50.160000   \n",
        "2013-08-05 22:01:56+05:30  77.469002  50.209999  92.317001  50.189999   \n",
        "2013-08-05 22:01:57+05:30  77.674004  50.723000  92.767998  50.189999   \n",
        "2013-08-05 22:01:58+05:30  77.564003  50.057999  92.315002  50.180000   \n",
        "2013-08-05 22:01:59+05:30  77.537003  50.580002  92.575996  50.160000   \n",
        "2013-08-05 22:02:00+05:30  77.623001  50.146000  92.412003  50.169998   \n",
        "2013-08-05 22:02:01+05:30  77.603996  50.490002  92.584000  50.180000   \n",
        "2013-08-05 22:02:02+05:30  77.445999  50.062000  92.217003  50.160000   \n",
        "2013-08-05 22:02:03+05:30  77.414001  50.387001  92.366997  50.180000   \n",
        "2013-08-05 22:02:04+05:30  77.389000  50.095001  92.186996  50.160000   \n",
        "\n",
        "physical_quantity             voltage     pf    current  \n",
        "type                                                     \n",
        "2013-06-07 05:30:00+05:30  235.070007  0.045   0.011000  \n",
        "2013-06-07 05:30:01+05:30  235.020004  0.078   0.011000  \n",
        "2013-06-07 05:30:02+05:30  234.979996  0.061   0.011000  \n",
        "2013-06-07 05:30:03+05:30  235.000000  0.065   0.010000  \n",
        "2013-06-07 05:30:04+05:30  234.949997  0.085   0.011000  \n",
        "2013-06-07 05:30:05+05:30  234.869995  0.085   0.011000  \n",
        "2013-06-07 05:30:06+05:30  234.470001  0.067   0.011000  \n",
        "2013-06-07 05:30:07+05:30  234.570007  0.072   0.011000  \n",
        "2013-06-07 05:30:08+05:30  234.479996  0.101   0.011000  \n",
        "2013-06-07 05:30:09+05:30  234.479996  0.101   0.011000  \n",
        "2013-06-07 05:30:10+05:30  234.570007  0.061   0.011000  \n",
        "2013-06-07 05:30:11+05:30  234.479996  0.066   0.011000  \n",
        "2013-06-07 05:30:12+05:30  234.589996  0.022   0.011000  \n",
        "2013-06-07 05:30:13+05:30  234.710007  0.047   0.011000  \n",
        "2013-06-07 05:30:14+05:30  234.960007  0.064   0.010000  \n",
        "2013-06-07 05:30:15+05:30  234.910004  0.076   0.011000  \n",
        "2013-06-07 05:30:16+05:30  234.880005  0.100   0.011000  \n",
        "2013-06-07 05:30:17+05:30  234.940002  0.061   0.011000  \n",
        "2013-06-07 05:30:18+05:30  234.919998  0.065   0.011000  \n",
        "2013-06-07 05:30:19+05:30  234.919998  0.069   0.011000  \n",
        "2013-06-07 05:30:20+05:30  234.970001  0.062   0.011000  \n",
        "2013-06-07 05:30:21+05:30  234.899994  0.077   0.011000  \n",
        "2013-06-07 05:30:22+05:30  234.880005  0.105   0.011000  \n",
        "2013-06-07 05:30:23+05:30  234.880005  0.055   0.010000  \n",
        "2013-06-07 05:30:24+05:30  234.979996  0.088   0.011000  \n",
        "2013-06-07 05:30:25+05:30  234.929993  0.024   0.011000  \n",
        "2013-06-07 05:30:26+05:30  234.940002  0.047   0.011000  \n",
        "2013-06-07 05:30:27+05:30  234.970001  0.057   0.011000  \n",
        "2013-06-07 05:30:28+05:30  234.960007  0.074   0.011000  \n",
        "2013-06-07 05:30:29+05:30  234.899994  0.034   0.011000  \n",
        "...                               ...    ...        ...  \n",
        "2013-08-05 22:01:35+05:30  223.919998  0.836   0.415000  \n",
        "2013-08-05 22:01:36+05:30  223.889999  0.834   0.417000  \n",
        "2013-08-05 22:01:37+05:30  223.759995  0.837   0.415000  \n",
        "2013-08-05 22:01:38+05:30  223.750000  0.834   0.416000  \n",
        "2013-08-05 22:01:39+05:30  223.979996  0.836   0.416000  \n",
        "2013-08-05 22:01:40+05:30   38.619999  0.000  93.420998  \n",
        "2013-08-05 22:01:41+05:30  224.029999  0.836   0.416000  \n",
        "2013-08-05 22:01:42+05:30  224.089996  0.834   0.417000  \n",
        "2013-08-05 22:01:43+05:30  224.039993  0.836   0.415000  \n",
        "2013-08-05 22:01:44+05:30  224.020004  0.834   0.417000  \n",
        "2013-08-05 22:01:45+05:30  224.059998  0.836   0.416000  \n",
        "2013-08-05 22:01:46+05:30  223.850006  0.834   0.417000  \n",
        "2013-08-05 22:01:47+05:30  222.960007  0.838   0.415000  \n",
        "2013-08-05 22:01:48+05:30  223.270004  0.838   0.414000  \n",
        "2013-08-05 22:01:49+05:30  223.199997  0.837   0.415000  \n",
        "2013-08-05 22:01:50+05:30  223.160004  0.839   0.414000  \n",
        "2013-08-05 22:01:51+05:30  223.199997  0.837   0.415000  \n",
        "2013-08-05 22:01:52+05:30  223.110001  0.839   0.414000  \n",
        "2013-08-05 22:01:53+05:30  223.149994  0.837   0.415000  \n",
        "2013-08-05 22:01:54+05:30  223.000000  0.839   0.414000  \n",
        "2013-08-05 22:01:55+05:30  223.020004  0.837   0.415000  \n",
        "2013-08-05 22:01:56+05:30  222.929993  0.839   0.414000  \n",
        "2013-08-05 22:01:57+05:30  223.009995  0.837   0.416000  \n",
        "2013-08-05 22:01:58+05:30  222.710007  0.840   0.415000  \n",
        "2013-08-05 22:01:59+05:30  222.720001  0.838   0.416000  \n",
        "2013-08-05 22:02:00+05:30  222.770004  0.840   0.415000  \n",
        "2013-08-05 22:02:01+05:30  222.779999  0.838   0.416000  \n",
        "2013-08-05 22:02:02+05:30  222.669998  0.840   0.414000  \n",
        "2013-08-05 22:02:03+05:30  222.690002  0.838   0.415000  \n",
        "2013-08-05 22:02:04+05:30  222.720001  0.839   0.414000  \n",
        "\n",
        "[4538844 rows x 7 columns]"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "first.power_series().next()"
     ],
     "language": "python",
     "prompt_number": 19
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [],
     "input": [
      "correlation_df = elec.pairwise_correlation()"
     ],
     "language": "python",
     "prompt_number": 10
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "pyout",
       "html": [
        "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
        "    <tr style=\"text-align: right;\">\n",
        "      <th></th>\n",
        "      <th>(1, 11, WikiEnergy)</th>\n",
        "      <th>(2, 11, WikiEnergy)</th>\n",
        "      <th>(3, 11, WikiEnergy)</th>\n",
        "      <th>(4, 11, WikiEnergy)</th>\n",
        "      <th>(5, 11, WikiEnergy)</th>\n",
        "      <th>(6, 11, WikiEnergy)</th>\n",
        "      <th>(7, 11, WikiEnergy)</th>\n",
        "      <th>(8, 11, WikiEnergy)</th>\n",
        "      <th>(9, 11, WikiEnergy)</th>\n",
        "      <th>(10, 11, WikiEnergy)</th>\n",
        "      <th>(11, 11, WikiEnergy)</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>(1, 11, WikiEnergy)</th>\n",
        "      <td>           1</td>\n",
        "      <td>   0.7767822</td>\n",
        "      <td> 0.008505902</td>\n",
        "      <td>  0.04546747</td>\n",
        "      <td>    0.177442</td>\n",
        "      <td>   0.6200149</td>\n",
        "      <td>   0.6945421</td>\n",
        "      <td>   0.0478113</td>\n",
        "      <td>   0.1169699</td>\n",
        "      <td>    0.1116754</td>\n",
        "      <td>   0.04581769</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(2, 11, WikiEnergy)</th>\n",
        "      <td>   0.7767822</td>\n",
        "      <td>           1</td>\n",
        "      <td> -0.06069557</td>\n",
        "      <td>-0.005558193</td>\n",
        "      <td>  0.02070908</td>\n",
        "      <td>     0.06489</td>\n",
        "      <td>   0.8216437</td>\n",
        "      <td> -0.00557085</td>\n",
        "      <td>  0.06428014</td>\n",
        "      <td>   0.04670131</td>\n",
        "      <td>   0.01036423</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(3, 11, WikiEnergy)</th>\n",
        "      <td> 0.008505902</td>\n",
        "      <td> -0.06069557</td>\n",
        "      <td>           1</td>\n",
        "      <td>  0.09864813</td>\n",
        "      <td>  0.02942626</td>\n",
        "      <td>  0.04369746</td>\n",
        "      <td> -0.05372177</td>\n",
        "      <td> 0.002078076</td>\n",
        "      <td>  0.04046819</td>\n",
        "      <td>  0.005564681</td>\n",
        "      <td>   0.02027651</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(4, 11, WikiEnergy)</th>\n",
        "      <td>  0.04546747</td>\n",
        "      <td>-0.005558193</td>\n",
        "      <td>  0.09864813</td>\n",
        "      <td>           1</td>\n",
        "      <td>  0.02884259</td>\n",
        "      <td> 0.001228857</td>\n",
        "      <td>  0.03979229</td>\n",
        "      <td>-0.003181818</td>\n",
        "      <td>  0.09078146</td>\n",
        "      <td>   0.01591458</td>\n",
        "      <td>    0.0446082</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(5, 11, WikiEnergy)</th>\n",
        "      <td>    0.177442</td>\n",
        "      <td>  0.02070908</td>\n",
        "      <td>  0.02942626</td>\n",
        "      <td>  0.02884259</td>\n",
        "      <td>           1</td>\n",
        "      <td>   0.0114481</td>\n",
        "      <td>  0.01597073</td>\n",
        "      <td> -0.01791291</td>\n",
        "      <td> 0.006596704</td>\n",
        "      <td>   0.01063991</td>\n",
        "      <td>   -0.0209113</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(6, 11, WikiEnergy)</th>\n",
        "      <td>   0.6200149</td>\n",
        "      <td>     0.06489</td>\n",
        "      <td>  0.04369746</td>\n",
        "      <td> 0.001228857</td>\n",
        "      <td>   0.0114481</td>\n",
        "      <td>           1</td>\n",
        "      <td>  0.06720773</td>\n",
        "      <td> 0.006494385</td>\n",
        "      <td>  0.03847742</td>\n",
        "      <td>    0.0120773</td>\n",
        "      <td>   0.03580152</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(7, 11, WikiEnergy)</th>\n",
        "      <td>   0.6945421</td>\n",
        "      <td>   0.8216437</td>\n",
        "      <td> -0.05372177</td>\n",
        "      <td>  0.03979229</td>\n",
        "      <td>  0.01597073</td>\n",
        "      <td>  0.06720773</td>\n",
        "      <td>           1</td>\n",
        "      <td>-0.001212552</td>\n",
        "      <td>   0.1016233</td>\n",
        "      <td>   0.03015669</td>\n",
        "      <td>   0.07336553</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(8, 11, WikiEnergy)</th>\n",
        "      <td>   0.0478113</td>\n",
        "      <td> -0.00557085</td>\n",
        "      <td> 0.002078076</td>\n",
        "      <td>-0.003181818</td>\n",
        "      <td> -0.01791291</td>\n",
        "      <td> 0.006494385</td>\n",
        "      <td>-0.001212552</td>\n",
        "      <td>           1</td>\n",
        "      <td>-0.002295276</td>\n",
        "      <td>   0.01257717</td>\n",
        "      <td>   0.02548502</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(9, 11, WikiEnergy)</th>\n",
        "      <td>   0.1169699</td>\n",
        "      <td>  0.06428014</td>\n",
        "      <td>  0.04046819</td>\n",
        "      <td>  0.09078146</td>\n",
        "      <td> 0.006596704</td>\n",
        "      <td>  0.03847742</td>\n",
        "      <td>   0.1016233</td>\n",
        "      <td>-0.002295276</td>\n",
        "      <td>           1</td>\n",
        "      <td>   0.01214392</td>\n",
        "      <td>   0.02170789</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(10, 11, WikiEnergy)</th>\n",
        "      <td>   0.1116754</td>\n",
        "      <td>  0.04670131</td>\n",
        "      <td> 0.005564681</td>\n",
        "      <td>  0.01591458</td>\n",
        "      <td>  0.01063991</td>\n",
        "      <td>   0.0120773</td>\n",
        "      <td>  0.03015669</td>\n",
        "      <td>  0.01257717</td>\n",
        "      <td>  0.01214392</td>\n",
        "      <td>            1</td>\n",
        "      <td> 0.0001214065</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>(11, 11, WikiEnergy)</th>\n",
        "      <td>  0.04581769</td>\n",
        "      <td>  0.01036423</td>\n",
        "      <td>  0.02027651</td>\n",
        "      <td>   0.0446082</td>\n",
        "      <td>  -0.0209113</td>\n",
        "      <td>  0.03580152</td>\n",
        "      <td>  0.07336553</td>\n",
        "      <td>  0.02548502</td>\n",
        "      <td>  0.02170789</td>\n",
        "      <td> 0.0001214065</td>\n",
        "      <td>            1</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text": [
        "                     (1, 11, WikiEnergy) (2, 11, WikiEnergy)  \\\n",
        "(1, 11, WikiEnergy)                    1           0.7767822   \n",
        "(2, 11, WikiEnergy)            0.7767822                   1   \n",
        "(3, 11, WikiEnergy)          0.008505902         -0.06069557   \n",
        "(4, 11, WikiEnergy)           0.04546747        -0.005558193   \n",
        "(5, 11, WikiEnergy)             0.177442          0.02070908   \n",
        "(6, 11, WikiEnergy)            0.6200149             0.06489   \n",
        "(7, 11, WikiEnergy)            0.6945421           0.8216437   \n",
        "(8, 11, WikiEnergy)            0.0478113         -0.00557085   \n",
        "(9, 11, WikiEnergy)            0.1169699          0.06428014   \n",
        "(10, 11, WikiEnergy)           0.1116754          0.04670131   \n",
        "(11, 11, WikiEnergy)          0.04581769          0.01036423   \n",
        "\n",
        "                     (3, 11, WikiEnergy) (4, 11, WikiEnergy)  \\\n",
        "(1, 11, WikiEnergy)          0.008505902          0.04546747   \n",
        "(2, 11, WikiEnergy)          -0.06069557        -0.005558193   \n",
        "(3, 11, WikiEnergy)                    1          0.09864813   \n",
        "(4, 11, WikiEnergy)           0.09864813                   1   \n",
        "(5, 11, WikiEnergy)           0.02942626          0.02884259   \n",
        "(6, 11, WikiEnergy)           0.04369746         0.001228857   \n",
        "(7, 11, WikiEnergy)          -0.05372177          0.03979229   \n",
        "(8, 11, WikiEnergy)          0.002078076        -0.003181818   \n",
        "(9, 11, WikiEnergy)           0.04046819          0.09078146   \n",
        "(10, 11, WikiEnergy)         0.005564681          0.01591458   \n",
        "(11, 11, WikiEnergy)          0.02027651           0.0446082   \n",
        "\n",
        "                     (5, 11, WikiEnergy) (6, 11, WikiEnergy)  \\\n",
        "(1, 11, WikiEnergy)             0.177442           0.6200149   \n",
        "(2, 11, WikiEnergy)           0.02070908             0.06489   \n",
        "(3, 11, WikiEnergy)           0.02942626          0.04369746   \n",
        "(4, 11, WikiEnergy)           0.02884259         0.001228857   \n",
        "(5, 11, WikiEnergy)                    1           0.0114481   \n",
        "(6, 11, WikiEnergy)            0.0114481                   1   \n",
        "(7, 11, WikiEnergy)           0.01597073          0.06720773   \n",
        "(8, 11, WikiEnergy)          -0.01791291         0.006494385   \n",
        "(9, 11, WikiEnergy)          0.006596704          0.03847742   \n",
        "(10, 11, WikiEnergy)          0.01063991           0.0120773   \n",
        "(11, 11, WikiEnergy)          -0.0209113          0.03580152   \n",
        "\n",
        "                     (7, 11, WikiEnergy) (8, 11, WikiEnergy)  \\\n",
        "(1, 11, WikiEnergy)            0.6945421           0.0478113   \n",
        "(2, 11, WikiEnergy)            0.8216437         -0.00557085   \n",
        "(3, 11, WikiEnergy)          -0.05372177         0.002078076   \n",
        "(4, 11, WikiEnergy)           0.03979229        -0.003181818   \n",
        "(5, 11, WikiEnergy)           0.01597073         -0.01791291   \n",
        "(6, 11, WikiEnergy)           0.06720773         0.006494385   \n",
        "(7, 11, WikiEnergy)                    1        -0.001212552   \n",
        "(8, 11, WikiEnergy)         -0.001212552                   1   \n",
        "(9, 11, WikiEnergy)            0.1016233        -0.002295276   \n",
        "(10, 11, WikiEnergy)          0.03015669          0.01257717   \n",
        "(11, 11, WikiEnergy)          0.07336553          0.02548502   \n",
        "\n",
        "                     (9, 11, WikiEnergy) (10, 11, WikiEnergy)  \\\n",
        "(1, 11, WikiEnergy)            0.1169699            0.1116754   \n",
        "(2, 11, WikiEnergy)           0.06428014           0.04670131   \n",
        "(3, 11, WikiEnergy)           0.04046819          0.005564681   \n",
        "(4, 11, WikiEnergy)           0.09078146           0.01591458   \n",
        "(5, 11, WikiEnergy)          0.006596704           0.01063991   \n",
        "(6, 11, WikiEnergy)           0.03847742            0.0120773   \n",
        "(7, 11, WikiEnergy)            0.1016233           0.03015669   \n",
        "(8, 11, WikiEnergy)         -0.002295276           0.01257717   \n",
        "(9, 11, WikiEnergy)                    1           0.01214392   \n",
        "(10, 11, WikiEnergy)          0.01214392                    1   \n",
        "(11, 11, WikiEnergy)          0.02170789         0.0001214065   \n",
        "\n",
        "                     (11, 11, WikiEnergy)  \n",
        "(1, 11, WikiEnergy)            0.04581769  \n",
        "(2, 11, WikiEnergy)            0.01036423  \n",
        "(3, 11, WikiEnergy)            0.02027651  \n",
        "(4, 11, WikiEnergy)             0.0446082  \n",
        "(5, 11, WikiEnergy)            -0.0209113  \n",
        "(6, 11, WikiEnergy)            0.03580152  \n",
        "(7, 11, WikiEnergy)            0.07336553  \n",
        "(8, 11, WikiEnergy)            0.02548502  \n",
        "(9, 11, WikiEnergy)            0.02170789  \n",
        "(10, 11, WikiEnergy)         0.0001214065  \n",
        "(11, 11, WikiEnergy)                    1  "
       ],
       "metadata": {}
      }
     ],
     "input": [
      "correlation_df"
     ],
     "language": "python",
     "prompt_number": 11
    },
    {
     "cell_type": "code",
     "metadata": {},
     "outputs": [
      {
       "output_type": "display_data",
       "png": "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\nTkSuQmCC\n",
       "text": [
        "<matplotlib.figure.Figure at 0x7f1731472650>"
       ],
       "metadata": {}
      }
     ],
     "input": [
      "labels = elec.get_appliance_labels(correlation_df.index)\n",
      "plot_correlation_heatmap(correlation_df, labels)"
     ],
     "language": "python",
     "prompt_number": 20
    }
   ]
  }
 ],
 "cells": [],
 "metadata": {
  "name": "",
  "signature": "sha256:754d304c63e8b159f9c7e6703e3b19e4af183037dd497fe3f359fb432dd9f3f7"
 },
 "nbformat": 3,
 "nbformat_minor": 0
}